package com.nbst.model.erp;

import java.util.Arrays;
import java.util.Date;

import com.nbst.model.base.OrderBy;

/**
 * 
 * @ClassName: POOrder
 * @Description:采购订单表头
 * @author King
 * @date 2018年11月17日
 *
 */
public class POOrder extends OrderBy {
	/**内码*/
	private Integer fInterID;

	/***/
	private String fBrNo;

	/**单据类型","71-采购订单*/
	private Integer fTranType;

	/**采购单号*/
	private String fBillNo;

	/**供应商内码*/
	private Integer fSupplyID;

	/**单据日期*/
	private Date fDate;

	/**业务员*/
	private Integer fEmpID;

	/**部门*/
	private Integer fDeptID;

	/**币    别*/
	private Integer fCurrencyID;

	/**审核人*/
	private Integer fCheckerID;

	/**制单人*/
	private Integer fBillerID;

	/**主管*/
	private Integer fMangerID;

	/**关闭标志*/
	private Short fClosed;

	/**传输状态","分销单据传输状态：0-未传输 1-已传输*/
	private Integer fTranStatus;

	/**汇率*/
	private Double fExchangeRate;

	/**状态","0-未审核，1-已审核，2-部分关联，3-全部关联*/
	private Short fStatus;

	/**作废","0-未作废，1-作废*/
	private Boolean fCancellation;

	/**采购方式*/
	private Integer fPOStyle;

	/***/
	private Integer fMultiCheckLevel1;

	/***/
	private Integer fMultiCheckLevel2;

	/***/
	private Integer fMultiCheckLevel3;

	/***/
	private Integer fMultiCheckLevel4;

	/***/
	private Integer fMultiCheckLevel5;

	/***/
	private Integer fMultiCheckLevel6;

	/***/
	private Date fMultiCheckDate1;

	/***/
	private Date fMultiCheckDate2;

	/***/
	private Date fMultiCheckDate3;

	/***/
	private Date fMultiCheckDate4;

	/***/
	private Date fMultiCheckDate5;

	/***/
	private Date fMultiCheckDate6;

	/***/
	private Integer fCurCheckLevel;

	/**供货机构*/
	private Integer fRelateBrID;

	/**确认标志*/
	private Integer fOrderAffirm;

	/**现金折扣*/
	private String fCashDiscount;

	/***/
	private Date fCheckDate;

	/**摘要*/
	private String fExplanation;

	/**交货地点*/
	private String fFetchAdd;

	/**结算日期*/
	private Date fSettleDate;

	/**结算方式*/
	private Integer fSettleID;

	/**源单类型*/
	private Integer fSelTranType;

	/**关联标识*/
	private Integer fChildren;

	/**制单机构*/
	private Integer fBrID;

	/**分销订单号*/
	private String fPOOrdBillNo;

	/**采购范围*/
	private Integer fAreaPS;

	/**事务类型*/
	private Integer fClassTypeID;

	/**订单金额*/
	private Double fTotalCostFor;

	/**最近修改日期*/
	private Date flastModyDate;

	/**保税监管类型*/
	private Integer fManageType;

	/**系统设置*/
	private Short fSysStatus;

	/**版本号*/
	private String fVersionNo;

	/**变更日期*/
	private Date fChangeDate;

	/**变更原因*/
	private String fChangeCauses;

	/**变更标志*/
	private Integer fChangeMark;

	/**变更人*/
	private Integer fChangeUser;

	/**确认人*/
	private String fValidaterName;

	/**收货方*/
	private String fConsignee;

	/**打印次数*/
	private Short fPrintCount;

	/**汇率类型*/
	private Integer fExchangeRateType;

	/**交货地点*/
	private String fDeliveryPlace;

	/***/
	private byte[] fOperDate;

	public Integer getfInterID() {
		return fInterID;
	}

	public void setfInterID(Integer fInterID) {
		this.fInterID = fInterID;
	}

	public String getfBrNo() {
		return fBrNo;
	}

	public void setfBrNo(String fBrNo) {
		this.fBrNo = fBrNo;
	}

	public Integer getfTranType() {
		return fTranType;
	}

	public void setfTranType(Integer fTranType) {
		this.fTranType = fTranType;
	}

	public String getfBillNo() {
		return fBillNo;
	}

	public void setfBillNo(String fBillNo) {
		this.fBillNo = fBillNo;
	}

	public Integer getfSupplyID() {
		return fSupplyID;
	}

	public void setfSupplyID(Integer fSupplyID) {
		this.fSupplyID = fSupplyID;
	}

	public Date getfDate() {
		return fDate;
	}

	public void setfDate(Date fDate) {
		this.fDate = fDate;
	}

	public Integer getfEmpID() {
		return fEmpID;
	}

	public void setfEmpID(Integer fEmpID) {
		this.fEmpID = fEmpID;
	}

	public Integer getfDeptID() {
		return fDeptID;
	}

	public void setfDeptID(Integer fDeptID) {
		this.fDeptID = fDeptID;
	}

	public Integer getfCurrencyID() {
		return fCurrencyID;
	}

	public void setfCurrencyID(Integer fCurrencyID) {
		this.fCurrencyID = fCurrencyID;
	}

	public Integer getfCheckerID() {
		return fCheckerID;
	}

	public void setfCheckerID(Integer fCheckerID) {
		this.fCheckerID = fCheckerID;
	}

	public Integer getfBillerID() {
		return fBillerID;
	}

	public void setfBillerID(Integer fBillerID) {
		this.fBillerID = fBillerID;
	}

	public Integer getfMangerID() {
		return fMangerID;
	}

	public void setfMangerID(Integer fMangerID) {
		this.fMangerID = fMangerID;
	}

	public Short getfClosed() {
		return fClosed;
	}

	public void setfClosed(Short fClosed) {
		this.fClosed = fClosed;
	}

	public Integer getfTranStatus() {
		return fTranStatus;
	}

	public void setfTranStatus(Integer fTranStatus) {
		this.fTranStatus = fTranStatus;
	}

	public Double getfExchangeRate() {
		return fExchangeRate;
	}

	public void setfExchangeRate(Double fExchangeRate) {
		this.fExchangeRate = fExchangeRate;
	}

	public Short getfStatus() {
		return fStatus;
	}

	public void setfStatus(Short fStatus) {
		this.fStatus = fStatus;
	}

	public Boolean getfCancellation() {
		return fCancellation;
	}

	public void setfCancellation(Boolean fCancellation) {
		this.fCancellation = fCancellation;
	}

	public Integer getfPOStyle() {
		return fPOStyle;
	}

	public void setfPOStyle(Integer fPOStyle) {
		this.fPOStyle = fPOStyle;
	}

	public Integer getfMultiCheckLevel1() {
		return fMultiCheckLevel1;
	}

	public void setfMultiCheckLevel1(Integer fMultiCheckLevel1) {
		this.fMultiCheckLevel1 = fMultiCheckLevel1;
	}

	public Integer getfMultiCheckLevel2() {
		return fMultiCheckLevel2;
	}

	public void setfMultiCheckLevel2(Integer fMultiCheckLevel2) {
		this.fMultiCheckLevel2 = fMultiCheckLevel2;
	}

	public Integer getfMultiCheckLevel3() {
		return fMultiCheckLevel3;
	}

	public void setfMultiCheckLevel3(Integer fMultiCheckLevel3) {
		this.fMultiCheckLevel3 = fMultiCheckLevel3;
	}

	public Integer getfMultiCheckLevel4() {
		return fMultiCheckLevel4;
	}

	public void setfMultiCheckLevel4(Integer fMultiCheckLevel4) {
		this.fMultiCheckLevel4 = fMultiCheckLevel4;
	}

	public Integer getfMultiCheckLevel5() {
		return fMultiCheckLevel5;
	}

	public void setfMultiCheckLevel5(Integer fMultiCheckLevel5) {
		this.fMultiCheckLevel5 = fMultiCheckLevel5;
	}

	public Integer getfMultiCheckLevel6() {
		return fMultiCheckLevel6;
	}

	public void setfMultiCheckLevel6(Integer fMultiCheckLevel6) {
		this.fMultiCheckLevel6 = fMultiCheckLevel6;
	}

	public Date getfMultiCheckDate1() {
		return fMultiCheckDate1;
	}

	public void setfMultiCheckDate1(Date fMultiCheckDate1) {
		this.fMultiCheckDate1 = fMultiCheckDate1;
	}

	public Date getfMultiCheckDate2() {
		return fMultiCheckDate2;
	}

	public void setfMultiCheckDate2(Date fMultiCheckDate2) {
		this.fMultiCheckDate2 = fMultiCheckDate2;
	}

	public Date getfMultiCheckDate3() {
		return fMultiCheckDate3;
	}

	public void setfMultiCheckDate3(Date fMultiCheckDate3) {
		this.fMultiCheckDate3 = fMultiCheckDate3;
	}

	public Date getfMultiCheckDate4() {
		return fMultiCheckDate4;
	}

	public void setfMultiCheckDate4(Date fMultiCheckDate4) {
		this.fMultiCheckDate4 = fMultiCheckDate4;
	}

	public Date getfMultiCheckDate5() {
		return fMultiCheckDate5;
	}

	public void setfMultiCheckDate5(Date fMultiCheckDate5) {
		this.fMultiCheckDate5 = fMultiCheckDate5;
	}

	public Date getfMultiCheckDate6() {
		return fMultiCheckDate6;
	}

	public void setfMultiCheckDate6(Date fMultiCheckDate6) {
		this.fMultiCheckDate6 = fMultiCheckDate6;
	}

	public Integer getfCurCheckLevel() {
		return fCurCheckLevel;
	}

	public void setfCurCheckLevel(Integer fCurCheckLevel) {
		this.fCurCheckLevel = fCurCheckLevel;
	}

	public Integer getfRelateBrID() {
		return fRelateBrID;
	}

	public void setfRelateBrID(Integer fRelateBrID) {
		this.fRelateBrID = fRelateBrID;
	}

	public Integer getfOrderAffirm() {
		return fOrderAffirm;
	}

	public void setfOrderAffirm(Integer fOrderAffirm) {
		this.fOrderAffirm = fOrderAffirm;
	}

	public String getfCashDiscount() {
		return fCashDiscount;
	}

	public void setfCashDiscount(String fCashDiscount) {
		this.fCashDiscount = fCashDiscount;
	}

	public Date getfCheckDate() {
		return fCheckDate;
	}

	public void setfCheckDate(Date fCheckDate) {
		this.fCheckDate = fCheckDate;
	}

	public String getfExplanation() {
		return fExplanation;
	}

	public void setfExplanation(String fExplanation) {
		this.fExplanation = fExplanation;
	}

	public String getfFetchAdd() {
		return fFetchAdd;
	}

	public void setfFetchAdd(String fFetchAdd) {
		this.fFetchAdd = fFetchAdd;
	}

	public Date getfSettleDate() {
		return fSettleDate;
	}

	public void setfSettleDate(Date fSettleDate) {
		this.fSettleDate = fSettleDate;
	}

	public Integer getfSettleID() {
		return fSettleID;
	}

	public void setfSettleID(Integer fSettleID) {
		this.fSettleID = fSettleID;
	}

	public Integer getfSelTranType() {
		return fSelTranType;
	}

	public void setfSelTranType(Integer fSelTranType) {
		this.fSelTranType = fSelTranType;
	}

	public Integer getfChildren() {
		return fChildren;
	}

	public void setfChildren(Integer fChildren) {
		this.fChildren = fChildren;
	}

	public Integer getfBrID() {
		return fBrID;
	}

	public void setfBrID(Integer fBrID) {
		this.fBrID = fBrID;
	}

	public String getfPOOrdBillNo() {
		return fPOOrdBillNo;
	}

	public void setfPOOrdBillNo(String fPOOrdBillNo) {
		this.fPOOrdBillNo = fPOOrdBillNo;
	}

	public Integer getfAreaPS() {
		return fAreaPS;
	}

	public void setfAreaPS(Integer fAreaPS) {
		this.fAreaPS = fAreaPS;
	}

	public Integer getfClassTypeID() {
		return fClassTypeID;
	}

	public void setfClassTypeID(Integer fClassTypeID) {
		this.fClassTypeID = fClassTypeID;
	}

	public Double getfTotalCostFor() {
		return fTotalCostFor;
	}

	public void setfTotalCostFor(Double fTotalCostFor) {
		this.fTotalCostFor = fTotalCostFor;
	}

	public Date getFlastModyDate() {
		return flastModyDate;
	}

	public void setFlastModyDate(Date flastModyDate) {
		this.flastModyDate = flastModyDate;
	}

	public Integer getfManageType() {
		return fManageType;
	}

	public void setfManageType(Integer fManageType) {
		this.fManageType = fManageType;
	}

	public Short getfSysStatus() {
		return fSysStatus;
	}

	public void setfSysStatus(Short fSysStatus) {
		this.fSysStatus = fSysStatus;
	}

	public String getfVersionNo() {
		return fVersionNo;
	}

	public void setfVersionNo(String fVersionNo) {
		this.fVersionNo = fVersionNo;
	}

	public Date getfChangeDate() {
		return fChangeDate;
	}

	public void setfChangeDate(Date fChangeDate) {
		this.fChangeDate = fChangeDate;
	}

	public String getfChangeCauses() {
		return fChangeCauses;
	}

	public void setfChangeCauses(String fChangeCauses) {
		this.fChangeCauses = fChangeCauses;
	}

	public Integer getfChangeMark() {
		return fChangeMark;
	}

	public void setfChangeMark(Integer fChangeMark) {
		this.fChangeMark = fChangeMark;
	}

	public Integer getfChangeUser() {
		return fChangeUser;
	}

	public void setfChangeUser(Integer fChangeUser) {
		this.fChangeUser = fChangeUser;
	}

	public String getfValidaterName() {
		return fValidaterName;
	}

	public void setfValidaterName(String fValidaterName) {
		this.fValidaterName = fValidaterName;
	}

	public String getfConsignee() {
		return fConsignee;
	}

	public void setfConsignee(String fConsignee) {
		this.fConsignee = fConsignee;
	}

	public Short getfPrintCount() {
		return fPrintCount;
	}

	public void setfPrintCount(Short fPrintCount) {
		this.fPrintCount = fPrintCount;
	}

	public Integer getfExchangeRateType() {
		return fExchangeRateType;
	}

	public void setfExchangeRateType(Integer fExchangeRateType) {
		this.fExchangeRateType = fExchangeRateType;
	}

	public String getfDeliveryPlace() {
		return fDeliveryPlace;
	}

	public void setfDeliveryPlace(String fDeliveryPlace) {
		this.fDeliveryPlace = fDeliveryPlace;
	}

	public byte[] getfOperDate() {
		return fOperDate;
	}

	public void setfOperDate(byte[] fOperDate) {
		this.fOperDate = fOperDate;
	}

	@Override
	public String toString() {
		return "POOrder [fInterID=" + fInterID + ", fBrNo=" + fBrNo + ", fTranType=" + fTranType + ", fBillNo="
				+ fBillNo + ", fSupplyID=" + fSupplyID + ", fDate=" + fDate + ", fEmpID=" + fEmpID + ", fDeptID="
				+ fDeptID + ", fCurrencyID=" + fCurrencyID + ", fCheckerID=" + fCheckerID + ", fBillerID=" + fBillerID
				+ ", fMangerID=" + fMangerID + ", fClosed=" + fClosed + ", fTranStatus=" + fTranStatus
				+ ", fExchangeRate=" + fExchangeRate + ", fStatus=" + fStatus + ", fCancellation=" + fCancellation
				+ ", fPOStyle=" + fPOStyle + ", fMultiCheckLevel1=" + fMultiCheckLevel1 + ", fMultiCheckLevel2="
				+ fMultiCheckLevel2 + ", fMultiCheckLevel3=" + fMultiCheckLevel3 + ", fMultiCheckLevel4="
				+ fMultiCheckLevel4 + ", fMultiCheckLevel5=" + fMultiCheckLevel5 + ", fMultiCheckLevel6="
				+ fMultiCheckLevel6 + ", fMultiCheckDate1=" + fMultiCheckDate1 + ", fMultiCheckDate2="
				+ fMultiCheckDate2 + ", fMultiCheckDate3=" + fMultiCheckDate3 + ", fMultiCheckDate4=" + fMultiCheckDate4
				+ ", fMultiCheckDate5=" + fMultiCheckDate5 + ", fMultiCheckDate6=" + fMultiCheckDate6
				+ ", fCurCheckLevel=" + fCurCheckLevel + ", fRelateBrID=" + fRelateBrID + ", fOrderAffirm="
				+ fOrderAffirm + ", fCashDiscount=" + fCashDiscount + ", fCheckDate=" + fCheckDate + ", fExplanation="
				+ fExplanation + ", fFetchAdd=" + fFetchAdd + ", fSettleDate=" + fSettleDate + ", fSettleID="
				+ fSettleID + ", fSelTranType=" + fSelTranType + ", fChildren=" + fChildren + ", fBrID=" + fBrID
				+ ", fPOOrdBillNo=" + fPOOrdBillNo + ", fAreaPS=" + fAreaPS + ", fClassTypeID=" + fClassTypeID
				+ ", fTotalCostFor=" + fTotalCostFor + ", flastModyDate=" + flastModyDate + ", fManageType="
				+ fManageType + ", fSysStatus=" + fSysStatus + ", fVersionNo=" + fVersionNo + ", fChangeDate="
				+ fChangeDate + ", fChangeCauses=" + fChangeCauses + ", fChangeMark=" + fChangeMark + ", fChangeUser="
				+ fChangeUser + ", fValidaterName=" + fValidaterName + ", fConsignee=" + fConsignee + ", fPrintCount="
				+ fPrintCount + ", fExchangeRateType=" + fExchangeRateType + ", fDeliveryPlace=" + fDeliveryPlace
				+ ", fOperDate=" + Arrays.toString(fOperDate) + "]";
	}
}